#define _CRT_SECURE_NO_WARNINGS 1

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<queue>

using namespace std;

//typedef long long LL;
//
//const int N = 100010;
//int a[N];
//int n;
//
//int main()
//{
//    scanf("%d", &n);
//    for (int i = 1; i <= n; i++) scanf("%d", &a[i]);
//
//    int depth = 0;
//    LL maxv = -1e18;
//    for (int i = 1, d = 1; i <= n; i *= 2, d++)
//    {
//        LL s = 0;
//        for (int j = i; j < i + (1 << d - 1) && j <= n; j++)
//        {
//            s += a[j];
//        }
//        if (s > maxv)
//        {
//            maxv = s;
//            depth = d;
//        }
//    }
//    printf("%d ", depth);
//    return 0;
//}

//const int N = 100010;
//int a[N];
//int n;
//
//int main()
//{
//    scanf("%d", &n);
//    for (int i = 1; i <= n; i++) scanf("%d", &a[i]);
//    int cnt = 1;
//    int i = 1;
//    LL maxv = -1e18;
//    int rd = 0;
//    int d = 1;
//    while (i < n)
//    {
//        int j = 0;
//        LL res = 0;
//        while (i < n && j < cnt)
//        {
//            res += a[i];
//            i++;
//            j++;
//        }
//        if (res > maxv)
//        {
//            maxv = res;
//            rd = d;
//        }
//        d++;
//        cnt *= 2;
//    }
//    printf("%d ", rd);
//    return 0;
//}

//#define x first
//#define y second
//
//
//typedef pair<int, int> PII;
//
//const int N = 22;
//char s[N][N];
//int n, m;
//int ans = 1;
//
//void bfs(PII begin)
//{
//    bool sta[N][N] = {false};
//    queue<PII> q;
//    q.push(begin);
//    int dx[4] = { -1,1,0,0 }, dy[4] = { 0,0,-1,1 };
//    while (q.size())
//    {
//        auto t = q.front();
//        for (int i = 0; i < 4; i++)
//        {
//            int x = t.x + dx[i];
//            int y = t.y + dy[i];
//            if (x<0 || x>n || y<0 || y>m) continue;
//            if (sta[x][y]) continue;
//            if (s[x][y] == '.')
//            {
//                ans++;
//                sta[x][y] = true;
//                PII cur = { x,y };
//                q.push(cur);
//            }
//        }
//        q.pop();
//    }
//}
//
//int main()
//{
//    while (1)
//    {
//        ans = 1;
//        scanf("%d%d", &m, &n);
//        if (m == 0 && n == 0)
//        {
//            break;
//        }
//        for (int i = 0; i < n; i++) scanf("%s", &s[i]);
//
//        PII begin;
//        for (int i = 0; i < n; i++)
//        {
//            for (int j = 0; j < m; j++)
//            {
//                if (s[i][j] == '@')
//                {
//                    begin = { i,j };
//                }
//            }
//        }
//        bfs(begin);
//        printf("%d\n", ans);
//    }
//    return 0;
//}
